page.tsx 608 B

12345678910111213141516171819202122232425262728
  1. 'use server';
  2. import './style.scss';
  3. import { notFound } from 'next/navigation';
  4. import { fetchDocument } from '@/lib/api/page/document';
  5. export default async function DocumentPage({ params }: { params: Promise<{ code: string }> }) {
  6. const { code } = await params;
  7. const result = await fetchDocument(code);
  8. if (!result.success || !result.data) {
  9. return notFound();
  10. }
  11. const doc = result.data;
  12. return (
  13. <>
  14. <article id='docs'>
  15. <h1>{doc.subject}</h1>
  16. {doc.content && (
  17. <section dangerouslySetInnerHTML={{ __html: doc.content }} className='pb-10'/>
  18. )}
  19. </article>
  20. </>
  21. );
  22. }